package com.ctshk.rpc.order.air.req;

import com.ctshk.rpc.order.air.req.orderDetail.AirOrderTouristData;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 机票手工单（外挂单）新增Req
 * </p>
 *
 * @author lihang
 * @since 2021-03-15
 */
@Data
@ApiModel(value="AirManualOrderAddReq对象", description="机票手工单（外挂单）新增Req")
public class AirManualOrderAddReq implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "订单行程类型")
    private Integer tripType;

    @ApiModelProperty(value = "数量")
    private Integer number;

    @ApiModelProperty(value = "外挂单系统")
    private Long systemId;

    @ApiModelProperty(value = "支出金额币种")
    private Long currencyId;

    @ApiModelProperty(value = "支出金额币种名称")
    private String currencyName;

    @ApiModelProperty(value = "出票方式")
    private Integer issueTicket;

    @ApiModelProperty(value = "票种")
    private String ticketKind;

    @ApiModelProperty(value = "外挂单系统名称")
    private String systemName;

    @ApiModelProperty(value = "服务费金额 HKD/票")
    private BigDecimal serviceAmount;

    @ApiModelProperty(value = "联系人姓",required = true)
    private String surname;

    @ApiModelProperty(value = "联系人名",required = true)
    private String name;

    @ApiModelProperty(value = "联系人姓名",required = true)
    private String contactName;

    @ApiModelProperty(value = "联系人手机",required = true)
    private String contactMobile;

    @ApiModelProperty(value = "联系人手机区号id",required = true)
    private Long contactMobileAreaCodeId;

    @ApiModelProperty(value = "联系人手机区号",required = true)
    private String contactMobileAreaCode;

    @ApiModelProperty(value = "联系人邮箱",required = true)
    private String contactEmail;

    @ApiModelProperty(value = "称谓(1:先生;2:女士;3:小姐;4:男童;5:女童)",required = true)
    private Integer appellation;

    @ApiModelProperty(value = "旅客信息")
    private List<AirOrderTouristData> airOrderTouristDataList;

    @ApiModelProperty(value = "航班信息",required = true)
    private List<AirManualOrderFlightReq> airManualOrderFlightReqList;

    @ApiModelProperty(value = "旅客价格信息")
    private List<AirManualOrderPriceReq> airManualOrderPriceReqList;
}
